package com.xinruke.hostels.systemmanage.mapper;

import com.xinruke.hostels.common.po.YwFangjian;
import com.xinruke.hostels.system.manage.interfaces.dto.RoomCountByFangxingResultDTO;
import com.xinruke.hostels.system.manage.interfaces.dto.RoomCountQueryDTO;
import com.xinruke.hostels.system.manage.interfaces.dto.RoomUnusedQueryResultDTO;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

public interface YwFangjianMapper extends Mapper<YwFangjian> {

    /**
     * 通过酒店id查询酒店下所有的房间数
     *
     * @param dto 酒店id
     * @return 所有的房间数
     */
    int countByJiudianIdOrTypeId(@Param("dto") RoomCountQueryDTO dto);

    /**
     * 通过房型统计数量
     *
     * @param loucengId 楼层id
     * @return 房型和数量
     */
    List<RoomCountByFangxingResultDTO> countByFangxing(Integer loucengId);

    /**
     * 获取未使用房间集合
     *
     * @param paramMap
     * @return
     */
    List<RoomUnusedQueryResultDTO> getRoomUnusedList(Map<String,Object> paramMap);
}